//编程实现位运算符的使用
public class BitTest{
	public static void main(String[] args) {
		// 1.声明两个byte类型的变量并初始化
		byte b1 = 11;
		byte b2 = 13;
		//2.打印变量
		System.out.println("b1 = " + b1);
		System.out.println("b2 = " + b2);


		//实现按位运算的使用
		//b1 的二进制0000 1011     
		//b2 的二进制0000 1101
		System.out.println(b1 & b2);//9 &运算，同真为真，1假为假， 二进制结果：0000 1001 => 十进制结果为9
		System.out.println(b1 | b2);//15 ｜运算，一真为真，同假为假，二进制结果：0000 1111 => 十进制结果为：15
		System.out.println(b1 ^ b2);//6 ^运算，同真为假，不同为真，二进制结果：0000 0110 => 十进制结果为：6
		System.out.println(~b2);// 取反运算，真为假，假为真，二进制结果：1111 0010 =>转十进制1 先减1(1111 0001)，按位取反(0000 1110)，转十进制后补充符号位 =>十进制结果为：-14
	}
}